/*
 * Licensed to the Tai Ping Jin Ke
 *
 * Copyright (c) 2022 .
 * All rights reserved.
 * 项目名称：太平金科-通用能力封装层-公共组件
 * 版权说明：本软件属太平金融科技服务(上海)有限公司所有，在未获得太平金融科技服务(上海)有限公司正式授权情况下，任何企业和个人，不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。
 */
package com.taipingframework.utility.thread.threadlocal;

/**
 * 管理全局每一个HTTP请求的唯一标识
 */
public class ThreadLocalHelper {

    /**
     * 管理全局每一个HTTP请求的唯一标识
     */
    private static final ThreadLocal<String> TTL_REQUEST_ID = new InheritableThreadLocal<>();

    /**
     * 在本地线程中 设置当前 HTTP请求的 唯一标识
     */
    public static void setRequestId(String value) {
        TTL_REQUEST_ID.set(value);
    }

    /**
     * 获取 本地线程中 当前 HTTP请求的 唯一标识
     */
    public static String getRequestId() {
        return TTL_REQUEST_ID.get();
    }

    /**
     * 移除 本地线程中 当前 HTTP请求的 唯一标识
     */
    public static void removeRequestId() {
        TTL_REQUEST_ID.remove();
    }

}
